#ifndef DATAWRITER_H_
#define DATAWRITER_H_

#include <vector>
#include <deque>
#include <string>

#include <cv.h>

#include "../Features.h"


class DataWriter
{
public:
	DataWriter();
	virtual ~DataWriter();
	
public:
	void writeToFile(std::deque<std::string> fileNames, std::deque<Features::FeaturePair> featurePairs, std::deque<CvSize> imageSizes);
	
private:
	void writeAsPTO(std::deque<std::string> fileNames, std::deque<Features::FeaturePair> featurePairs, std::deque<CvSize> imageSizes);
	//void writeAsPADB(std::vector<std::string> fileNames, std::deque<CvSeq*> featurePairs, std::deque<CvSize> imageSizes);
	
	
public:
	enum type {
		PTO = 0,
		PADB
	};

	
	
};

#endif /*DATAWRITER_H_*/
